package com.bkgy.modularbx.theme.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * 主题数据查询DTO
 *
 * @author trae
 */
@Data
@Schema(description = "主题数据查询参数")
public class ThemeDataDto {

    /**
     * 主题组ID，用于标识特定的主题组
     * 可选字段，用于按主题组筛选数据
     */
    @Schema(description = "主题组ID")
    @NotNull(message = "主题组ID不可以为空")
    private String themeGroupId;

    /**
     * 主题变量名，对应数据字典的变量名
     * 可选字段，用于按变量名筛选数据
     */
    @NotNull(message = "主题变量名不可以为空")
    @Schema(description = "主题变量名")
    private String themeVariable;

    /**
     * 主题变量描述，用于描述主题变量的用途
     * 可选字段，用于按描述内容筛选数据
     */
    @Schema(description = "主题变量描述")
    private String themeVariableDescription;
}